package br.here.jsf;

import java.util.Collection;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

public class AbstractMBean {
	
	private void addMessage(FacesMessage.Severity severidade, String mensagem) {
		FacesMessage facesMessage = new FacesMessage(severidade, mensagem, null);
		getContext().addMessage(null, facesMessage);
	}
	public void addError(String mensagem) {
		addMessage(FacesMessage.SEVERITY_ERROR, mensagem);
	}
	
	public void addMessages(Collection<String> mensagens) {
		for (String erro : mensagens) {
			addError(erro);					
		}
	}

	public void addWarning(String mensagem) {
		addMessage(FacesMessage.SEVERITY_WARN, mensagem);
	}
	public void addInfo(String mensagem) {
		addMessage(FacesMessage.SEVERITY_INFO, mensagem);
	}

	public FacesContext getContext() {
		return FacesContext.getCurrentInstance();
	}


}
